# get(请求地址，请求头，查询参数)
import requests

res = requests.get('http://www.baidu.com')
print(res.text)
# res1 = requests.get('http://192.168.252.117/Home/Goods/search.html?q=iPhone')
# print(res1.text)
# res2 = requests.get('http://192.168.252.117/Home/Goods/search.html', {"q": "iPhone"})
# print(res2.text)
res3 = requests.get('http://192.168.252.117/Home/Goods/search.html', 'q=iPhone')
# 6，8，10行的效果是等价的，也即有添加查询参数的需求时，可以直接在 url 中按规范添加，也可以
# 以字符串或是字典的形式格式化查询参数，再传给 get 方法的参数，这个参数名是 param，显然是个缺省参数，默认值为 None
print(res3.text)
res4 = requests.get('http://www.weather.com.cn/data/sk/101010100.html')
res4.encoding = 'UTF-8'
print(res4.json())  # 注意响应体类型一定要是 json 格式才能用这个方法，否则报错，如请求百度首页的响应要用 text 方法接收
print(res4.text)  # 我们注意到16，17行输出状似一致，但是要明确的是，本行输出的是字符串，上行输出的才是真的字典
# 这再一次体现了字符串的强大，不过联想到 python 代码到 json 体之间的自动格式转换，再结合现在的输出结果，可以
# 看出 python 字符串转型后会原封不动的将数据保存，所以原来是 json 格式的数据若在 python 控制台输出还是 json 格式，往往就是
# 被字符串转型了，不会是字典，因为未被转型的 json 格式数据在控制台输出必然先一步被转换成 python 规范下的字典格式
